const Koa = require('koa')
const KoaBody = require('koa-body')
const userRouter = require('../router/user.router.js')
const errHandler = require('./errHandler')
//const cors = require('koa2-cors')
//const  configCros = require('../config/config.cors')
const app = new Koa()
// app.use((ctx, next) => {
//     ctx.body = 'hello world'
//   })

// app.use(cors(
//     configCros
// ))
app.use(KoaBody())
//放行端口
// app.use(async (ctx, next) => {
//     ctx.set('Access-Control-Allow-Origin', 'http://localhost:3000');
//     ctx.set('Access-Control-Allow-Credentials', true); // 该字段可选。它的值是一个布尔值，表示是否允许发送Cookie。默认情况下，Cookie不包括在CORS请求之中。
//     ctx.set('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild');
//     ctx.set('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
//     if (ctx.method == 'OPTIONS') {
//         ctx.body = 200;
//     } else {
//         await next();
//     }
// });
app.use(userRouter.routes())

// 统一的错误处理
app.on('error', errHandler)

module.exports = app